CF卡的硬件接口模式
由于CF卡有一個(gè)內(nèi)置的控制器,因此對(duì)CF卡內(nèi)部數(shù) 據(jù)的存取和對(duì)ATA硬盤的存取很相似,而與大多數(shù)通過(guò) 線性地址來(lái)存取數(shù)據(jù)的RAM、ROM和其他閃存卻不一樣。 CF卡和主機(jī)的接口靈活,且有多種接口模式。每一種硬件 接口模式都有自己的執(zhí)行設(shè)置,引腳的定義也略有差異。 CF卡和主機(jī)接口^般有以下幾種模式。
1 真正的 IDE 模式(True IDE Mode)
將CF卡連接器的-OE引腳接地,即可實(shí)現(xiàn)IDE模式9 在IDE模式下,單片機(jī)對(duì)CF卡的存取如同單片機(jī)操作等 容量的硬盤一樣。這種模式常用于不要求CF卡的可移動(dòng) 性或者是-具主機(jī)系統(tǒng)上電,CF卡被專有使用的情況。
2映射存儲(chǔ)模式
在映射存儲(chǔ)模式(Memory Mapped Mode)下,CF卡被配 置為主存儲(chǔ)空間的一個(gè)地址范圍,CF卡為缺省工作模式。 該模式能夠通過(guò)配置選項(xiàng)寄存器(偏移地址為$200)來(lái)設(shè)置。 2.3映射I/O模式.
CF卡文件系統(tǒng)的運(yùn)行
為了保證CF卡中存儲(chǔ)的文件與Windows操作系統(tǒng)兼容,根據(jù)PC機(jī)FAT文件系統(tǒng)的要求,CF文件系統(tǒng)對(duì)CF卡系統(tǒng)進(jìn)行組織和管理。
CF卡數(shù)據(jù)組織和類似硬盤。在CF出廠時(shí)就已經(jīng)將Flash存儲(chǔ)器低級(jí)格式化了,格式化之后,Flash存儲(chǔ)器被劃分成許多物理扇區(qū),每個(gè)物理扇區(qū)有512個(gè)字節(jié),而“柱面、磁道、扇區(qū)”就是能確定數(shù)據(jù)存放物理位置的3個(gè)參數(shù)。但是,在進(jìn)行數(shù)據(jù)存取的時(shí)候,CF卡文件系統(tǒng)不僅要確定數(shù)據(jù)存放在Flash存儲(chǔ)器的物理位置,而且還要確定它們的邏輯存放位置。為使操方便,CF卡文件系統(tǒng)并不直接使用物理扇區(qū)進(jìn)行分配,而是用一個(gè)數(shù)字來(lái)表示分配的扇區(qū),這個(gè)數(shù)字稱為邏輯扇區(qū)號(hào)。邏輯扇區(qū)是物理扇區(qū)的一組連續(xù)數(shù)字(從0開始)的編號(hào),它將三
維參數(shù)“柱面、磁道、扇區(qū)”轉(zhuǎn)變成一維參數(shù),這樣,讀寫CF卡數(shù)據(jù)將變得比較便捷。因?yàn)?PC機(jī)FAT文件系統(tǒng)分配數(shù)據(jù)是以簇為單位,一個(gè)簇往往由4,8,16或更多的扇區(qū)組成,在對(duì)某
個(gè)簇?cái)?shù)據(jù)進(jìn)行讀寫操作時(shí),如果簇所屬的扇區(qū)跨越在兩個(gè)盤面即兩個(gè)磁頭)之間,用“柱面、磁頭、扇區(qū)”的方法訪問(wèn)數(shù)據(jù)將變得很復(fù)雜。
目前,PC機(jī)DOS/Windows操作系統(tǒng)廣泛使用FAT12,FAT16,FAT32文件系統(tǒng)。FAT12一般用于軟盤,而FAT16,FAT32則用于硬盤。為了保證CF卡存儲(chǔ)的文件與PC系統(tǒng)兼容,CF卡文件系統(tǒng)設(shè)計(jì)了FAT數(shù)據(jù)結(jié)構(gòu)及有關(guān)算法,一個(gè)FAT文件系統(tǒng)按序由四個(gè)基本區(qū)域組成:
0—保留區(qū)
1— FAT區(qū)
2—根目錄區(qū)(FAT32不存在)
3—文件和目錄數(shù)據(jù)區(qū)
您好,歡迎蒞臨華睿優(yōu)創(chuàng),歡迎咨詢...
觸屏版二維碼 |